# # 1. 定义函数sum_numbers，用于接收任意多个整数并计算它们的累加和
# # 参数*args：是可变参数，用于接收任意数量的整数（将传入的多个参数打包成元组）
# def sum_numbers(*args):
#     # 初始化累加结果为0，作为累加的起始值
#     result = 0
#     # 遍历args中接收的所有整数，依次累加到result中
#     for i in args:
#         result += i
#     # 循环结束后，返回累加结果的字符串（包含结果说明）
#     return f"累加的结果是:{result}"
#
# # 2. 调用sum_numbers函数，传入多个整数（1,2,3,4,5,6）
# aa = sum_numbers(1,2,3,4,5,6)
# # 打印函数的返回结果
# print(aa)  # 输出：累加的结果是:21


# 定义求和函数，使用*args接收任意多个参数（自动打包为元组）
def sum_numbers(*args):
    """
    对接收的多个参数进行累加求和并返回结果

    :param args: 可变参数，接收多个整数（以元组形式存储）
    :return: 所有参数的累加和（整数）
    """
    # 初始化累加结果为0
    result = 0
    # 遍历元组中的每个元素，依次累加到结果中
    for i in args:
        result += i  # 等价于 result = result + i
    # 返回最终累加结果
    return result


# 定义一个包含多个整数的元组
num = (1, 2, 3, 4, 5)
# 使用*num进行元组拆包：将元组中的元素逐个作为参数传递给sum_numbers
# 等价于调用 sum_numbers(1, 2, 3, 4, 5)
print(sum_numbers(*num))  # 输出：15（1+2+3+4+5的累加结果）


